package org.datascooter.inface;

/**
 * Ancestor for all providers which can to collect and save information about
 * different objects needed during runtime of datascooter
 * 
 * @author nemo
 * 
 * @param <Item>
 */
public interface IProvider<Item> {

	/**
	 * Starts a search of specified objects
	 * 
	 * @throws Exception
	 */
	public void explore() throws Exception;

	/**
	 * Retuns a required item if it exists and known
	 * 
	 * @param dname
	 * @return Item
	 */
	public Item getItem(String dname);
}
